// 安装插件命令: npm i express
const express = require('express');
const app = express();

// 配置代理服务器 (安装插件命令: npm i http-proxy-middleware -D)
const { createProxyMiddleware } = require('http-proxy-middleware');
app.use('/gateway-api',createProxyMiddleware({
    target: 'https://www.jdh.com.cn',
    changeOrigin: true
}))

// 解决history路由模式页面刷新404的问题 (安装插件命令: npm i connect-history-api-fallback)
const history = require('connect-history-api-fallback');
app.use(history());

// 定义静态资源路径
app.use(express.static(__dirname + '/dist'));

// 拦截请求信息
app.use((require,response,next)=>{
    console.log('***********************')
    console.log('服务器被访问了');
    console.log('请求来源:', require.get('Host') + require.url);
    console.log('***********************')
    next();
})

// 定义接口和数据
app.get('/ceshi',(req,res)=>{

    // 设置响应头
    // res.setHeader("Access-Control-Allow-Origin", "*");
    // res.setHeader("Access-Control-Allow-Headers", "*");
    // res.setHeader("Access-Control-Allow-Method", "*");

    res.send({
        name: '张烨',
        age: 25
    })
});

// 监听服务器启动状态
app.listen(1412,err=>{
    if(!err) console.log('服务器启动成功!');
});